//该文件专门用于暴露一个store对象，整个应用只有一个store对象
import { configureStore } from '@reduxjs/toolkit'
import simpleCounterReducer from './reducer/simpleCounter'
import calculatorReducer from './reducer/calculator'

export default configureStore({
  reducer: {
    simpleCounter: simpleCounterReducer,
    calculator: calculatorReducer
  }
})

// 以下是老版本写法 ----------------------------------------------------------------------------------------
// 利用createStore创建状态对象；applyMiddleware应用异步action中间件，combineReducers组合所有的reducer文件

// //引入createStore，专门用于创建redux中最为核心的store对象
// import {createStore,applyMiddleware,combineReducers} from 'redux'
// //引入为Count组件服务的reducer
// import countReducer from './reducers/count'
// //引入为Count组件服务的reducer
// import personReducer from './reducers/person'
// //引入redux-thunk，用于支持异步action
// import thunk from 'redux-thunk'

// //汇总所有的reducer变为一个总的reducer
// const allReducer = combineReducers({
// 	he:countReducer,
// 	rens:personReducer
// })

// //暴露store
// export default createStore(allReducer,applyMiddleware(thunk))